#include "room.hh"

Room::Room(int id) : id_(id){
  img_src_ = "";
  selectedElement_ = 0;
  autoTextEventId_ = 0;
  isSave_ = false;
}

Room::~Room() {
  selectedElement_ = 0;
}

int Room::getId() {
  return id_;
}

std::string Room::getImgSrc() {
  return img_src_;
}

Element* Room::getSelectedElement() {
  return selectedElement_;
}

std::vector<Element*> Room::getVectorElements() {
  return vectorElements_;
}

std::vector<TextEvent*> Room::getVectorTextEvents(){
  return vectorTextEvent_;
}

int Room::getAutoTextEventId() {
  return autoTextEventId_;
}

bool Room::getIsSave() {
  return isSave_;
}

void Room::setImgSrc(std::string src) {
  img_src_ = src;
}

void Room::setSelectedElement(Element* selectElt) {
  selectedElement_ = selectElt;
  //TODO apres cette fonction, afficher une fleche pres de l'objet selectionne
}

void Room::setAutoTextEventId(int textEventId) {
  autoTextEventId_ = textEventId;
}

void Room::setIsSave(bool value) {
  isSave_ = value;
}

void Room::addElement(Element* elt) {
  vectorElements_.push_back(elt);
}

void Room::addTextEvent(TextEvent* txtEvt) {
  vectorTextEvent_.push_back(txtEvt);
}
